تم تصميم الدالة BREAKCASE() لتقسيم النص باستخدام المحددات إلى كلمات منفصلة، أي أن الدالة ترجع النتيجة بالتنسيق التالي:
Break Case يقوم أولاً بتقسيم سلسلة من الكلمات المفصولة بمسافة أو واصلة أو شرطة سفلية إلى عناصر فردية، ثم يحول كل الكلمات إلى أحرف صغيرة ويجمعها في جملة واحدة بفاصل فارغ (" ").
يمكن أن تكون الدالة BREAKCASE() مفيدة في البرمجة لتحويل أسماء المتغيرات وفقًا لاتفاقيات كتابة التعليمات البرمجية المقبولة
إليك رمز الماكرو لإنشاء وظيفة مخصصة يمكنها تقسيم النص إلى كلمات فردية (Break Case) في LibreOffice Calc.
افتح القائمة Tools - Macros - Edit Macros...، وحدد Module1 وانسخ النص التالي إلى الوحدة:
Function BreakCase(ByVal str As String) As String 'moonexcel.com.ua Dim FCalc As Object FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess") str = Replace(str,"-"," ") str = Replace(str,"_"," ") str = FCalc.callFunction("TRIM", Array(str)) str = FCalc.callFunction("REGEX", Array(str,"([:lower:])([:upper:])","$1 $2","g")) BreakCase = LCase(str) End Function
ثم أغلق Macro Editor، وارجع إلى LibreOffice Calc واستخدم وظيفتنا الجديدة في أي خلية.
يمكنك أيضًا استخدام الميزة BREAKCASE() عن طريق تثبيت الامتداد المجاني YouLibreCalc.oxt أو نسخته كاملة المواصفات YLC_Utilities.oxt .
بعد ذلك ستكون هذه الوظيفة متاحة في كافة الملفات التي سيتم فتحها في LibreOffice Calc.